package com.ytf.core.web.pojo.dto;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import io.swagger.v3.oas.annotations.media.Schema;

import java.time.LocalDateTime;
import java.util.List;

/**
 * <p>
 * 角色Dto
 * </p>
 *
 * @author YTF
 * @since 2025-05-20
 */
@Data
@Schema(description = "角色数据传输对象")
public class RoleDto {

    /**
     * 角色唯一标识
     */
    @Schema(description = "角色的唯一标识键")
    private String roleKey;

    /**
     * 角色名
     */
    @Schema(description = "角色名称")
    private String roleName;

    /**
     * 父角色ID
     */
    @Schema(description = "父角色ID，用于角色继承关系")
    private Long parentId;

    /**
     * 角色描述
     */
    @Schema(description = "角色的详细描述信息")
    private String description;

    /**
     * 权限ids
     */
    @Schema(description = "角色拥有的权限ID列表")
    private List<String> permissionIds;
}